package net.intellect.collectpro.objects;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;


import com.sforce.soap.enterprise.ID;
import com.sforce.soap.enterprise.sobject.Agente__c;
import com.sforce.soap.enterprise.sobject.Llamada__c;

/**
 * Objeto que contiene la agenda de cobro de un agente para un ciclo
 * @author GRE
 *
 */
public class AgendaAgente {

	private ID idEquipo = null;
	private boolean isMarcador = false;
	
	private Agente__c agente = new Agente__c(); //Agente Salesforce
	private List<DiaCobro> diasCobro = new ArrayList<DiaCobro>(); //Dias y llamadas nuevas
	private List<Cobro> cobros = new ArrayList<Cobro>(); //Cobros asignados al agente
	
	private List<Cobro>   cobrosReasignados = new ArrayList<Cobro>(); //Cobros que pasan al agente
	private List<Llamada__c> llamadasReasignados = new ArrayList<Llamada__c>(); //Llamadas que pasan al agente
	
	
	public AgendaAgente(ID idEquipo,Date fecha) {
		this.idEquipo = idEquipo;
		isMarcador = true;
		DiaCobro diaCobro = new DiaCobro(fecha);
		diasCobro.add(diaCobro);		
	}	
	
	public AgendaAgente(Agente__c agente) {
		this.agente = agente;
	}
	
	public AgendaAgente(Agente__c agente,Date fecha) {
		this.agente = agente;
		DiaCobro diaCobro = new DiaCobro(fecha);
		diasCobro.add(diaCobro);
	}	
	
	public Agente__c getAgente() {
		return agente;
	}
	public void setAgente(Agente__c agente) {
		this.agente = agente;
	}
	public List<DiaCobro> getDiasCobro() {
		return diasCobro;
	}
	public void setDiasCobro(List<DiaCobro> diasCobro) {
		this.diasCobro = diasCobro;
	}

	public List<Cobro> getCobros() {
		return cobros;
	}

	public void setCobros(List<Cobro> cobros) {
		this.cobros = cobros;
	}

	public List<Cobro> getCobrosReasignados() {
		return cobrosReasignados;
	}

	public void setCobrosReasignados(List<Cobro> cobrosReasignados) {
		this.cobrosReasignados = cobrosReasignados;
	}

	public List<Llamada__c> getLlamadasReasignados() {
		return llamadasReasignados;
	}

	public void setLlamadasReasignados(List<Llamada__c> llamadasReasignados) {
		this.llamadasReasignados = llamadasReasignados;
	}

	public ID getIdEquipo() {
		return idEquipo;
	}

	public void setIdEquipo(ID idEquipo) {
		this.idEquipo = idEquipo;
	}

	public boolean isMarcador() {
		return isMarcador;
	}

	public void setMarcador(boolean isMarcador) {
		this.isMarcador = isMarcador;
	}

	
}
